package com.my.study.ext;

import com.my.study.bean.ExtBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * ApplicationLister：监听容器中发布的事件。事件驱动开发
 * public interface ApplicationListener<E extends ApplicationEvent>
 *     监听 ApplicationEvent及其子类
 * 步骤：
 *  1、写一个监听器来监听某个事件（ApplicationEvent及其子类）；
 *  2、把监听器加入到容器中；
 *  3、只要容器中有事件被发布，监听器就能监听到；
 *  4、发布一个事件：
 *      1、创建一个事件，该事件继承ApplicationEvent
 *
 *
 *
 * @author Carlos
 * @version 1.0.0
 * @date 2021/11/28 21:11
 */
@ComponentScan(value = "com.my.study.ext")
@Configuration
public class ExtConfig {

    @Bean
    public ExtBean extBean() {
        return new ExtBean();
    }


}
